FTP signifie File Transfer Protocol (protocole de transfert de fichier) et consiste en un ensemble de conventions de base (un “protocole”) qui permet à deux ordinateurs d'échanger des fichiers à travers un réseau. FTP a été développé dans les années '70 par des utilisateurs du réseau de l'ARPA (Advanced Research Projects Agency) ou Arpanet. FTP est le mécanisme officiel de transfert de fichier de l'Internet (le successeur plus large de l'Arpanet) et dès lors, est utilisé par des centaines de milliers de machines.
Fetch implante une partie de FTP, le côté “client”. Il peut donc communiquer avec toute machine qui a un programme “serveur”. Certaines possibilités de Fetch ne sont pas disponibles sur certains serveurs. Cela est dû au fait que soit l'autre machine n'a pas cette possibilité (p.ex. toutes les machines n'ont pas de sous-répertoires), soit le programme serveur n'implante pas complètement la spécification de FTP.